package com.ruoyi.publish.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 审读稿件对象 rv_review
 * 
 * @author confusefox
 * @date 2020-11-04
 */
public class RvReview extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 创建人姓名 */
//    @Excel(name = "创建人姓名")
    private String createName;

    /** 更新姓名 */
//    @Excel(name = "更新姓名")
    private String updateName;

    /** 关联样本id */
//    @Excel(name = "关联样本id")
    private Long sampleid;



    /** 出版单位id */
    private Long publisherId;

    /** 出版单位 */
    @Excel(name = "出版单位")
    private String publisher;

    /** 题材内容 */
    @Excel(name = "题材内容",dictType = "manuscript_theme")
    private String subjectContent;

    /** 审读介质主分类 */
    @Excel(name = "审读介质",dictType = "")
    private String mediumSuper;

    /** 缴送时间 */
    @Excel(name = "缴送时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date deliveryTime;

    /** 审读介质子分类 */
//    @Excel(name = "审读介质子分类",dictType = "")
    private String mediumSub;

    /** 专家id */
    private Long expertId;

    /** 专家名 */
    @Excel(name = "专家名称")
    private String expertName;

    /** 提交时间 */
//    @Excel(name = "提交时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date submitDate;



    /** 稿件形式 */
//    @Excel(name = "稿件形式",dictType = "manuscript_form")
    private String form;

    /** 稿件内容 */
    @Excel(name = "稿件名称")
    private String reviewName;

    /** 稿件倾向 */
    @Excel(name = "稿件倾向",dictType = "manuscript_tropesis")
    private String inclination;

    /** 稿件费用 */
    @Excel(name = "稿件费用")
    private BigDecimal cost;

    /** 采用情况 */
    @Excel(name = "采用情况"  ,dictType = "manuscript_use")
    private String adoption;



    /** 期刊说明 */
    @Excel(name = "期刊说明")
    private String journalDesc;

    /** 稿件来源 */
    @Excel(name = "稿件来源",dictType = "manuscript_source")
    private String source;

    /** 说明 */
    @Excel(name = "说明")
    private String reviewDesc;



    /** 稿件内容 */
//    @Excel(name = "稿件内容")
    private String reviewContent;

    /** 其它说明 */
//    @Excel(name = "其它说明")
    private String otherDesc;

    /** 附件 */
//    @Excel(name = "附件")
    private String append;

    /** 备用字段 */
//    @Excel(name = "备用字段")
    private String ex1;

    /** 备用字段 */
//    @Excel(name = "备用字段")
    private String ex2;

    /** 备用字段 */
//    @Excel(name = "备用字段")
    private String ex3;

    /** 备用字段 */
//    @Excel(name = "备用字段")
    private String ex4;

    /** 备用字段 */
//    @Excel(name = "备用字段")
    private String ex5;

    /**
     * 导出的id集合
     */
    private String exportIds;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setCreateName(String createName) 
    {
        this.createName = createName;
    }

    public String getCreateName() 
    {
        return createName;
    }
    public void setUpdateName(String updateName) 
    {
        this.updateName = updateName;
    }

    public String getUpdateName() 
    {
        return updateName;
    }

    public Long getSampleid() {
        return sampleid;
    }

    public void setSampleid(Long sampleid) {
        this.sampleid = sampleid;
    }

    public void setDeliveryTime(Date deliveryTime)
    {
        this.deliveryTime = deliveryTime;
    }

    public Date getDeliveryTime() 
    {
        return deliveryTime;
    }
    public void setPublisherId(Long publisherId) 
    {
        this.publisherId = publisherId;
    }

    public Long getPublisherId() 
    {
        return publisherId;
    }
    public void setPublisher(String publisher) 
    {
        this.publisher = publisher;
    }

    public String getPublisher() 
    {
        return publisher;
    }
    public void setMediumSuper(String mediumSuper) 
    {
        this.mediumSuper = mediumSuper;
    }

    public String getMediumSuper() 
    {
        return mediumSuper;
    }
    public void setMediumSub(String mediumSub) 
    {
        this.mediumSub = mediumSub;
    }

    public String getMediumSub() 
    {
        return mediumSub;
    }
    public void setExpertId(Long expertId) 
    {
        this.expertId = expertId;
    }

    public Long getExpertId() 
    {
        return expertId;
    }
    public void setExpertName(String expertName) 
    {
        this.expertName = expertName;
    }

    public String getExpertName() 
    {
        return expertName;
    }
    public void setSubmitDate(Date submitDate) 
    {
        this.submitDate = submitDate;
    }

    public Date getSubmitDate() 
    {
        return submitDate;
    }
    public void setSubjectContent(String subjectContent) 
    {
        this.subjectContent = subjectContent;
    }

    public String getSubjectContent() 
    {
        return subjectContent;
    }
    public void setForm(String form) 
    {
        this.form = form;
    }

    public String getForm() 
    {
        return form;
    }
    public void setInclination(String inclination) 
    {
        this.inclination = inclination;
    }

    public String getInclination() 
    {
        return inclination;
    }
    public void setCost(BigDecimal cost) 
    {
        this.cost = cost;
    }

    public BigDecimal getCost() 
    {
        return cost;
    }
    public void setAdoption(String adoption) 
    {
        this.adoption = adoption;
    }

    public String getAdoption() 
    {
        return adoption;
    }
    public void setJournalDesc(String journalDesc) 
    {
        this.journalDesc = journalDesc;
    }

    public String getJournalDesc() 
    {
        return journalDesc;
    }
    public void setSource(String source) 
    {
        this.source = source;
    }

    public String getSource() 
    {
        return source;
    }
    public void setReviewDesc(String reviewDesc) 
    {
        this.reviewDesc = reviewDesc;
    }

    public String getReviewDesc() 
    {
        return reviewDesc;
    }
    public void setReviewContent(String reviewContent) 
    {
        this.reviewContent = reviewContent;
    }

    public String getReviewContent() 
    {
        return reviewContent;
    }
    public void setOtherDesc(String otherDesc) 
    {
        this.otherDesc = otherDesc;
    }

    public String getOtherDesc() 
    {
        return otherDesc;
    }
    public void setAppend(String append) 
    {
        this.append = append;
    }

    public String getAppend() 
    {
        return append;
    }
    public void setEx1(String ex1) 
    {
        this.ex1 = ex1;
    }

    public String getEx1() 
    {
        return ex1;
    }
    public void setEx2(String ex2) 
    {
        this.ex2 = ex2;
    }

    public String getEx2() 
    {
        return ex2;
    }
    public void setEx3(String ex3) 
    {
        this.ex3 = ex3;
    }

    public String getEx3() 
    {
        return ex3;
    }
    public void setEx4(String ex4) 
    {
        this.ex4 = ex4;
    }

    public String getEx4() 
    {
        return ex4;
    }
    public void setEx5(String ex5) 
    {
        this.ex5 = ex5;
    }

    public String getEx5() 
    {
        return ex5;
    }

    public String getReviewName() {
        return reviewName;
    }

    public void setReviewName(String reviewName) {
        this.reviewName = reviewName;
    }


    public String getExportIds() {
        return exportIds;
    }

    public void setExportIds(String exportIds) {
        this.exportIds = exportIds;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("createName", getCreateName())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateName", getUpdateName())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("sampleid", getSampleid())
            .append("deliveryTime", getDeliveryTime())
            .append("publisherId", getPublisherId())
            .append("publisher", getPublisher())
            .append("mediumSuper", getMediumSuper())
            .append("mediumSub", getMediumSub())
            .append("expertId", getExpertId())
            .append("expertName", getExpertName())
            .append("submitDate", getSubmitDate())
            .append("subjectContent", getSubjectContent())
            .append("form", getForm())
            .append("inclination", getInclination())
            .append("cost", getCost())
            .append("adoption", getAdoption())
            .append("journalDesc", getJournalDesc())
            .append("remark", getRemark())
            .append("source", getSource())
            .append("reviewDesc", getReviewDesc())
            .append("reviewContent", getReviewContent())
            .append("otherDesc", getOtherDesc())
            .append("append", getAppend())
            .append("ex1", getEx1())
            .append("ex2", getEx2())
            .append("ex3", getEx3())
            .append("ex4", getEx4())
            .append("ex5", getEx5())
            .toString();
    }
}
